package com.neusoft.NursingHome.service;

import com.neusoft.NursingHome.po.MealCalendar;
import java.util.List;

public interface MealCalendarService {

    /**
     * 获取指定时间范围的膳食日历
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 该时间范围内的膳食日历列表
     */
    List<MealCalendar> getMealCalendarByDateRange(String startDate, String endDate);

    /**
     * 获取某一天的膳食安排
     * @param date 日期
     * @return 该日期的膳食安排列表
     */
    List<MealCalendar> getMealsByDate(String date);

    /**
     * 添加膳食安排
     * @param mealCalendar 膳食安排对象
     * @return 添加是否成功
     */
    boolean addMealToCalendar(MealCalendar mealCalendar);

    /**
     * 更新膳食安排
     * @param mealCalendar 更新后的膳食安排对象
     * @return 更新是否成功
     */
    boolean updateMealCalendar(MealCalendar mealCalendar);

    /**
     * 删除膳食安排
     * @param id 膳食安排的唯一标识符
     * @return 删除是否成功
     */
    boolean deleteMealFromCalendar(Integer id);
    /**
     * 根据时间和餐食种类筛选
     * @param date 时间
     * @param type 餐食种类
     * @return 符合条件的膳食日历列表
     */
    List<MealCalendar> getMealCalendarsByDateRangeAndType(String date, String type);
}